#ifndef CRECORDSWID_H
#define CRECORDSWID_H

#include<QPainter>
#include <QMouseEvent>
#include <QTimer>
#include<QWidget>

class CRecordsWid : public QWidget
{
    Q_OBJECT
public:
    explicit CRecordsWid(const QString& sender, const QString&msg, const QString &time, QWidget *parent = nullptr);
    ~CRecordsWid();
    //创建时用模拟的方式返回大小
    QSize sizeHint() const override;

protected:
    //所有的绘制操作都要在这里完成
    void paintEvent(QPaintEvent *) override;
    void resizeEvent(QResizeEvent *event) override;

private:
    void initText();

signals:
    void InterfaceUpdate(QSize size);

private:
    QString _msg;
    QPixmap pixmap;
    QString _chatRoom;
    QString _time;
    QWidget *label = nullptr;

    //文本显示的成员变量
    int textAllWidth;                      //文本总长度
    QColor green, white;              //气泡框颜色
};

#endif // CRECORDSWID_H
